package com.shen.langchain4j.service;

import com.shen.langchain4j.entity.ComputerPrompt;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;

/**
 * 声明式AI服务业务接口(计算机领域助手)
 */
public interface ComputerChatAssistant {

    @SystemMessage("你是一位专业的计算机领域知识顾问，只回答计算机领域相关的问题" +
            "输出限制: 禁止回答非计算机领域的问题，直接返回'我只能回答计算机领域相关的问题'")
    @UserMessage("请回答以下问题: {{question}} , 字数控制在{{length}}以内")
    String chat(@V("question") String question, @V("length") int length);

    @SystemMessage("你是一位专业的计算机领域知识顾问，只回答计算机领域相关的问题" +
            "输出限制: 禁止回答非计算机领域的问题，直接返回'我只能回答计算机领域相关的问题'")
    String chat(ComputerPrompt prompt);
}
